package com.example.demo.constant;

/**
 * 通用常量
 */
public interface CommonConstant {

    /**
     * 用户类型
     */
    interface UserType {
        String USER = "user";
        String ADMIN = "admin";
        String EXPERT = "expert";
    }

    /**
     * Token相关常量
     */
    interface TokenConstant {
        /**
         * token前缀
         */
        String TOKEN_PREFIX = "Bearer ";
        
        /**
         * token头部
         */
        String TOKEN_HEADER = "Authorization";
        
        /**
         * 用户ID的key
         */
        String USER_ID_KEY = "userId";
        
        /**
         * 用户名的key
         */
        String USERNAME_KEY = "username";
        
        /**
         * 用户类型的key
         */
        String USER_TYPE_KEY = "userType";
    }

    /**
     * Redis key前缀
     */
    interface RedisPrefix {
        /**
         * 用户token前缀
         */
        String USER_TOKEN = "user:token:";
        
        /**
         * 管理员token前缀
         */
        String ADMIN_TOKEN = "admin:token:";
    }
} 